/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.myapp.struts;

import java.util.Date;
import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

/**
 *
 * @author davidcabrera
 */
public class sugerenciaForm extends org.apache.struts.action.ActionForm {
    
    private Integer idSugerencia;
     private String nombre;
     private String email;
     private String descripcion;
     private Date fecha;


    public sugerenciaForm(String nombre, String email, String descripcion, Date fecha) {
       this.nombre = nombre;
       this.email = email;
       this.descripcion = descripcion;
       this.fecha = fecha;
    }
    public sugerenciaForm() {
        super();
        // TODO Auto-generated constructor stub
    }

    public Integer getIdSugerencia() {
        return idSugerencia;
    }

    public void setIdSugerencia(Integer idSugerencia) {
        this.idSugerencia = idSugerencia;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }
    
    

    /**
     * This is the action called from the Struts framework.
     *
     * @param mapping The ActionMapping used to select this instance.
     * @param request The HTTP Request we are processing.
     * @return
     */
    
    
    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
        ActionErrors errors = new ActionErrors();
        if (this.getNombre() == null || this.getNombre().length() < 1 || this.getNombre().equals("Nombre")) {
            errors.add("nombre", new ActionMessage("error.name.required"));
        } else if (this.getEmail() == null || this.getEmail().length() < 1 || getEmail().equals("Email")){
            errors.add("email", new ActionMessage("error.email.required"));
        } else if (!this.getEmail().contains("@")) {
            errors.add("email", new ActionMessage("error.email.contain"));
        } else if (getDescripcion()==null || getDescripcion().length()<1 || getDescripcion().equals("Comentario")){
            errors.add("pass", new ActionMessage("error.pass.required"));
        }
        return errors;
    }
     
}
